/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package epibot.robot.Proxy;

import java.net.InetSocketAddress;
import java.net.Proxy;

/**
 *
 * @author Rafael Tosta
 */
 public class GereciadorDoProxy {

    /**
     * false - sem proxy, true - com proxy
     */
    private static boolean ativa = false;
    /**
     * Número do Proxy
     */
    private static String proxy;
    /**
     * Número da porta
     */
    private static int porta = -1;

    /**
     * Obtém a conexão do socket com o proxy definido
     *
     * @return O objeto Proxy
     */
    public static Proxy getConexao() {
        if (ativa = true && proxy != null && porta != -1) {
            return new Proxy(Proxy.Type.HTTP, new InetSocketAddress(proxy, porta));
        }
        return null;
    }

    /**
     * Define o novo Proxy do sistema
     *
     * @param ativa Ativa a funcionalidae
     * @param proxy Proxy
     * @param porta Porta
     */
    public static void setAtiva(boolean ativa, String proxy, int porta) {
        GereciadorDoProxy.ativa = ativa;
        GereciadorDoProxy.proxy = proxy;
        GereciadorDoProxy.porta = porta;
    }

    /**
     * Ativa ou desativa o proxy do sistema
     *
     * @param ativa
     */
    public static void setAtiva(boolean ativa) {
        GereciadorDoProxy.ativa = ativa;
    }
}
